home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
CD Fun House 1
/
CD Fun House (Wayzata Technology).iso
/
•Sports Palace•
/
MacFootball •••••
/
MacFootball еееее.rsrc
/
CODE_3_•Init.txt
< prev
next >
Wrap
Text File
|
1990-09-27
|
13KB
|
252 lines
# near model CODE resource
# jump table entries: 136-136 (1 of them)
export_17:
00000000 48E7 FFF0 movem.l -[A7], D0,D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3
00000004 4247 clr.w D7
00000006 41FA 010E lea.l A0, [PC + 0x10E /* 00000116, value 0x5BE, cstring "" */]
0000000A 2218 move.l D1, [A0]+
0000000C 6F00 00C0 ble +0xC2 /* 000000CE */
00000010 2A18 move.l D5, [A0]+
00000012 6604 bne +0x6 /* 00000018 */
00000014 2A0D move.l D5, A5
00000016 9A81 sub.l D5, D1
label00000018:
00000018 2645 movea.l A3, D5
0000001A 48E7 E0C0 movem.l -[A7], D0,D1,D2,A0,A1
0000001E 2F0B move.l -[A7], A3
00000020 2F01 move.l -[A7], D1
00000022 6100 00BE bsr +0xC0 /* 000000E2 */
00000026 4CDF 0307 movem.l D0,D1,D2,A0,A1, [A7]+
0000002A 3018 move.w D0, [A0]+
0000002C 3E18 move.w D7, [A0]+
0000002E 6000 009A bra +0x9C /* 000000CA */
label00000032:
00000032 7800 moveq.l D4, 0x00
00000034 1818 move.b D4, [A0]+
00000036 2204 move.l D1, D4
00000038 0201 000F andi.b D1, 0xF
0000003C 0804 0004 btst.b D4, 0x4
00000040 670E beq +0x10 /* 00000050 */
00000042 E141 asl D1.w, 8
00000044 1218 move.b D1, [A0]+
00000046 0881 000B bclr.b D1, 0xB
0000004A 6704 beq +0x6 /* 00000050 */
0000004C E181 asl D1, 8
0000004E 1218 move.b D1, [A0]+
label00000050:
00000050 7401 moveq.l D2, 0x01
00000052 0804 0007 btst.b D4, 0x7
00000056 6716 beq +0x18 /* 0000006E */
00000058 1418 move.b D2, [A0]+
0000005A 0882 0007 bclr.b D2, 0x7
0000005E 670E beq +0x10 /* 0000006E */
00000060 E142 asl D2.w, 8
00000062 1418 move.b D2, [A0]+
00000064 0882 000E bclr.b D2, 0xE
00000068 6704 beq +0x6 /* 0000006E */
0000006A E182 asl D2, 8
0000006C 1418 move.b D2, [A0]+
label0000006E:
0000006E 7C02 moveq.l D6, 0x02
00000070 4EBA 0062 jsr [PC + 0x62 /* 000000D4 */]
00000074 0885 000F bclr.b D5, 0xF
00000078 6704 beq +0x6 /* 0000007E */
0000007A E185 asl D5, 8
0000007C 1A18 move.b D5, [A0]+
label0000007E:
0000007E 43F3 5800 lea.l A1, [A3 + D5]
00000082 2449 movea.l A2, A1
00000084 0804 0005 btst.b D4, 0x5
00000088 671A beq +0x1C /* 000000A4 */
0000008A 2C01 move.l D6, D1
0000008C 4EBA 0046 jsr [PC + 0x46 /* 000000D4 */]
00000090 0C41 0002 cmpi.w D1, 0x2
00000094 6706 beq +0x8 /* 0000009C */
00000096 6D08 blt +0xA /* 000000A0 */
00000098 DB92 add.l [A2], D5
0000009A 6024 bra +0x26 /* 000000C0 */
label0000009C:
0000009C DB52 add.w [A2], D5
0000009E 6020 bra +0x22 /* 000000C0 */
label000000A0:
000000A0 DB12 add.b [A2], D5
000000A2 601C bra +0x1E /* 000000C0 */
label000000A4:
000000A4 0C81 0000 0032 cmpi.l D1, 0x32 /* '2' */
000000AA 6510 bcs +0x12 /* 000000BC */
000000AC 2F00 move.l -[A7], D0
000000AE 2001 move.l D0, D1
000000B0 A02E syscall BlockMove/BlockMoveData
000000B2 201F move.l D0, [A7]+
000000B4 D1C1 add.l A0, D1
000000B6 D3C1 add.l A1, D1
000000B8 6006 bra +0x8 /* 000000C0 */
label000000BA:
000000BA 12D8 move.b [A1]+, [A0]+
label000000BC:
000000BC 51C9 FFFC dbf D1, -0x6 /* 000000BA */
label000000C0:
000000C0 0804 0006 btst.b D4, 0x6
000000C4 6704 beq +0x6 /* 000000CA */
000000C6 260D move.l D3, A5
000000C8 D792 add.l [A2], D3
label000000CA:
000000CA 51C8 FF66 dbf D0, -0x9C /* 00000032 */
label000000CE:
000000CE 4CDF 0FFF movem.l D0,D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3, [A7]+
000000D2 4E75 rts
fn000000D4:
000000D4 7A00 moveq.l D5, 0x00
000000D6 6004 bra +0x6 /* 000000DC */
label000000D8:
000000D8 E18D lsl D5, 8
000000DA 1A18 move.b D5, [A0]+
label000000DC:
000000DC 51CE FFFA dbf D6, -0x8 /* 000000D8 */
000000E0 4E75 rts
fn000000E2:
000000E2 7400 moveq.l D2, 0x00
000000E4 205F movea.l A0, [A7]+
000000E6 201F move.l D0, [A7]+
000000E8 225F movea.l A1, [A7]+
000000EA 6728 beq +0x2A /* 00000114 */
label000000EC:
000000EC 3209 move.w D1, A1
000000EE 0241 0003 andi.w D1, 0x3
000000F2 6708 beq +0xA /* 000000FC */
000000F4 12C2 move.b [A1]+, D2
000000F6 5380 subq.l D0, 1
000000F8 66F2 bne -0xC /* 000000EC */
000000FA 6018 bra +0x1A /* 00000114 */
label000000FC:
000000FC 2200 move.l D1, D0
000000FE E489 lsr D1, 2
00000100 6706 beq +0x8 /* 00000108 */
label00000102:
00000102 22C2 move.l [A1]+, D2
00000104 5381 subq.l D1, 1
00000106 66FA bne -0x4 /* 00000102 */
label00000108:
00000108 0240 0003 andi.w D0, 0x3
0000010C 6002 bra +0x4 /* 00000110 */
label0000010E:
0000010E 12C2 move.b [A1]+, D2
label00000110:
00000110 51C8 FFFC dbf D0, -0x6 /* 0000010E */
label00000114:
00000114 4ED0 jmp [A0]
00000116 0000 05BE ori.b D0, 0xBE
0000011A 0000 0000 ori.b D0, 0x0
0000011E 0012 0000 ori.b [A2], 0x0
00000122 0900 btst D0, D4
00000124 0053 6F75 ori.w [A3], 0x6F75 /* 'ou' */
00000128 6E64 bgt +0x66 /* 0000018E */
0000012A 204F movea.l A0, A7
0000012C 6666 bne +0x68 /* 00000194 */
0000012E 0800 0A53 btst.b D0, 0x53 /* 'S' */
00000132 6F75 ble +0x77 /* 000001A9 */
00000134 6E64 bgt +0x66 /* 0000019A */
00000136 204F movea.l A0, A7
00000138 6E02 bgt +0x4 /* 0000013C */
0000013A 0014 3030 ori.b [A4], 0x30 /* '0' */
// begin alternate branch 0000013C-00000144
label0000013C:
0000013C 3030 0200 move.w D0, [A0 + D0.w * 2]
00000140 1830 3002 move.b D4, [A0 + D3.w + 0x2]
// end alternate branch 0000013C-00000144
label0000013C: // (misaligned)
0000013E 0200 1830 andi.b D0, 0x30 /* '0' */
00000142 3002 move.w D0, D2
00000144 001C 3030 ori.b [A4]+, 0x30 /* '0' */
00000148 0300 btst D0, D1
0000014A 204C movea.l A0, A4
0000014C 4544 chk.w D2, D4
0000014E 0200 2420 andi.b D0, 0x20 /* ' ' */
00000152 3007 move.w D0, D7
00000154 0028 5155 4152 ori.b [A0 + 0x4152], 0x55 /* 'U' */
0000015A 5445 addq.w D5, 2
0000015C 5207 addq.b D7, 1
0000015E 0030 5944 204C ori.b [A0 + D2.w + 0x4C], 0x44 /* 'D' */
00000164 494E chk.w D4, A6
00000166 4504 .invalid 2, D4 // invalid opcode 4 with b == 4
00000168 0038 444F 574E ori.b [0x0000574E], 0x4F /* 'O' */
0000016E 0900 btst D0, D4
00000170 3E59 movea.w A7, [A1]+
00000172 4453 neg.w [A3]
00000174 2054 movea.l A0, [A4]
00000176 4F20 .invalid 7, -[A0] // invalid opcode 4 with b == 4
00000178 474F chk.w D3, A7
0000017A 1029 0440 move.b D0, [A1 + 0x440]
0000017E 2825 move.l D4, -[A5]
00000180 5F53 subq.w [A3], 7
00000182 7461 moveq.l D2, 0x61
00000184 7469 moveq.l D2, 0x69
00000186 635F bls +0x61 /* 000001E7 */
00000188 436F 6E73 chk.w D1, [A7 + 0x6E73]
0000018C 7472 moveq.l D2, 0x72
label0000018E:
0000018E 7563 moveq.l D2, 0x63
00000190 746F moveq.l D2, 0x6F
00000192 725F moveq.l D1, 0x5F
label00000194:
00000194 4465 neg.w -[A5]
00000196 7374 moveq.l D1, 0x74
00000198 7275 moveq.l D1, 0x75
label0000019A:
0000019A 6374 bls +0x76 /* 00000210 */
0000019C 6F72 ble +0x74 /* 00000210 */
0000019E 5F50 subq.w [A0], 7
000001A0 6F69 ble +0x6B /* 0000020B */
000001A2 6E74 bgt +0x76 /* 00000218 */
000001A4 6572 bcs +0x74 /* 00000218 */
000001A6 7310 moveq.l D1, 0x10
000001A8 2904 move.l -[A4], D4
000001AA 6A28 bpl +0x2A /* 000001D4 */
000001AC 255F 5374 move.l [A2 + 0x5374], [A7]+
000001B0 6174 bsr +0x76 /* 00000226 */
000001B2 6963 bvs +0x65 /* 00000217 */
000001B4 5F43 subq.w D3, 7
000001B6 6F6E ble +0x70 /* 00000226 */
000001B8 7374 moveq.l D1, 0x74
000001BA 7275 moveq.l D1, 0x75
000001BC 6374 bls +0x76 /* 00000232 */
000001BE 6F72 ble +0x74 /* 00000232 */
000001C0 5F44 subq.w D4, 7
000001C2 6573 bcs +0x75 /* 00000237 */
000001C4 7472 moveq.l D2, 0x72
000001C6 7563 moveq.l D2, 0x63
000001C8 746F moveq.l D2, 0x6F
000001CA 725F moveq.l D1, 0x5F
000001CC 506F 696E addq.w [A7 + 0x696E], 8
000001D0 7465 moveq.l D2, 0x65
000001D2 7273 moveq.l D1, 0x73
label000001D4:
000001D4 0104 btst D4, D0
000001D6 9B01 subx.b D5, D1
000001D8 101A move.b D0, [A2]+
000001DA 049C 5348 0000 subi.l [A4]+, 0x53480000 /* 'SH\0\0' */
000001E0 0000 FFFF ori.b D0, 0xFF
000001E4 FF12 .extension 0xF12 <<F/4-5/7>> // unimplemented
000001E6 FFFF .invalid <<F/7/7>>
000001E8 FF1A .extension 0xF1A <<F/4-5/7>> // unimplemented
000001EA 8100 sbcd D0, D0
000001EC 0000 0000 ori.b D0, 0x0
000001F0 0000 FFFF ori.b D0, 0xFF
000001F4 FF1E .extension 0xF1E <<F/4-5/7>> // unimplemented
000001F6 6004 bra +0x6 /* 000001FC */
000001F8 A260 syscall FSDispatch/HFSDispatch, flags=2
000001FA 04A6 6004 B200 subi.l -[A6], 0x6004B200
// begin alternate branch 000001FC-00000200
label000001FC:
000001FC 6004 bra +0x6 /* 00000202 */
000001FE B200 cmp.b D1, D0
// end alternate branch 000001FC-00000200
label000001FC: // (misaligned)
00000200 0000 011A ori.b D0, 0x1A
// begin alternate branch 00000202-00000204
label00000202:
00000202 011A btst [A2]+, D0
// end alternate branch 00000202-00000204
label00000202: // (misaligned)
00000204 2541 3569 move.l [A2 + 0x3569], D1